package com.nineyang.config;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

/*
 application.properties 配置文件是springboot框架默认的配置文件
 application.properties 不是必须的，springboot对于应用程序来说都提供了一套默认的配置。
 application.properties 可以放在类路径下，也可以放在项目外。
 springboot框架在启动的时候会尝试以此从以下位置加载：
    1.file:./config/:首先在当前工作目录下的config文件夹寻找。会首先寻找application.properties如果没有找到
    会继续寻找application.yml，如果这两个都没有找到，才会到下一个位置寻找。各个位置以此类推。
    2.file:./:当前工作目录
    3.classpath:/config/:类路径下的config目录
    4.classpath:/类路径下
 springboot会按照这个顺序来加载配置文件，如果多个位置有相同的属性定义，那么最先检查的位置中的定义的属性将优先被使用。
 如果想要指定使用那个配置文件，可以通过命令行参数--spring.config.location = （配置文件路径）的方式来指定配置
 文件的具体位置。
 */
@Component
public class Config {

    @Value("${myfiel.path}")
    private String path;

    public String getPath() {
        return path;
    }

    @Value("${name}")
    private String name;

    public String getName() {
        return name;
    }

    @Value("${spring.datasource.username}")
    private String username;

    @Value("${spring.data.redis.host}")
    private String host;

    public String getUsername() {
        return username;
    }

    public String getHost() {
        return host;
    }
}
